package com.example;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;


@RequestMapping("/res")
//@RestController //可以理解为注解@Controller和@ResponseBody的组合注解
@Controller
public class ResponseController {
    @RequestMapping("/index")
    public String index(){
        //返回index.html页面
        //注意路径，如果index.html在static下的一个文件夹，则是/文件夹/index.html
        //static表示当前目录
        return "/index.html";
    }
    @ResponseBody
    //想将这个方法返回数据，则使用注解@ResponseBody重新定义，去掉则会报错，
    //因为类上加注解Controller,认为所有方法都是返回视图，会根据返回值找文件，但是文件中不可能有 返回数据 这个文件，
    //所以报404
    @RequestMapping("/index1")
    public String index1(){
        //返回index.html页面
        //注意路径，如果index.html在static下的一个文件夹，则是/文件夹/index.html
        //static表示当前目录
        return "返回数据";
    }
    /**
     * 后端返回数据时，有HTML代码，也会被浏览器解析
     * @return
     */
    @ResponseBody
    @RequestMapping("/returnHtml")
    public String returnHtml(){
        return "<h1>返回HTML页面</h1>";
    }
}
